package com.tenton.service;

import com.tenton.pojo.ShoppingCart;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Date: 2021/1/20
 * @Author: Tenton
 * @Description:
 */
public interface CartService {
    /**
     * 展示购物车中所有信息
     * @return
     */
    List<ShoppingCart> listCart();

    /**
     * 购物车中添加数据
     * @param shoppingCart
     * @return
     */
    int insertCart(ShoppingCart shoppingCart);

    /**
     * 根据购物车Id删除对应数据
     * @param id
     * @return
     */
    int deleteCart(int id);

    /**
     * 根据用户Id清空购物车
     * @param userId
     * @return
     */
    int emptyCart(int userId);

    /**
     * 修改购物车中信息
     * @param shoppingCart
     * @return
     */
    boolean updateCart(ShoppingCart shoppingCart);


    /**
     * 根据用户Id查询对应购物车
     * @param userId
     * @return
     */
    List<ShoppingCart> getCart(int userId);

    /**
     * 根据Id查询对应购物车
     * @param id
     * @return
     */
    ShoppingCart getCartById(int id);
    /**
     * 根据图书Id查询对应购物车
     * @param bookName
     * @return
     */
    ShoppingCart getCartByBookName(String bookName);
    /**
     * 根据用户Id和图书Id查询对应购物车
     * @param userId
     * @param bookId
     * @return
     */
    ShoppingCart getCartByUBId(Integer userId,Integer bookId);
    /**
     * 通过登录Id和图书Id查询购买数量
     * @param userId
     * @param bookId
     * @return
     */
    Integer getBuyNum(Integer userId, Integer bookId);
}
